package com.shujia.scala

object Demo34Fun {
  def main(args: Array[String]): Unit = {

    /**
      * 偏应用函数
      *
      */

    def fun(x: Int, y: Int): Int = x * y

    println(fun(100, 200))

    //再调用函数的时候只传一部分参数，
    //后续再指定后面的参数，可以多次使用
    val f: Int => Int = fun(100, _: Int)

    println(f(200))
    println(f(300))
    println(f(400))


    //相当于
    println(fun(100, 200))
    println(fun(100, 300))
    println(fun(100, 400))


  }

}
